package file;

import java.io.File;
import java.util.HashMap;

public class FileTest3 {
    public static void main(String[] args) {
        File file = new File("Stream");
        HashMap<String, Integer> hm = new HashMap<>();
        getCount(hm,file);
        System.out.println(hm);
    }

    private static void getCount(HashMap<String, Integer> hm, File file) {
        File[] files = file.listFiles();
        for (File f : files) {
            if (f.isFile()){
                // 获取文件名字
                String name = f.getName();
                // 通过.split方法根据 . 进行分割获取后缀名
                String[] split = name.split("\\.");
                if (split.length == 2){
                    String s = split[1];
                    // 判断map集合中的键是否是s
                    if (hm.containsKey(s)){
                        // 是，表示存在
                        // 将已经出现的次数获取出来
                        Integer count = hm.get(s);
                        count++;
                        // 重新添加进map
                        hm.put(s,count);
                    }else{
                        // 否，不存在
                        // 表示第一次出现，添加进map
                        hm.put(s,1);
                    }
                }
            }else {
                getCount(hm,f);
            }
        }
    }
}
